নিওফোরজে (Neo4J) গ্রাফ ডেটাবেসে, সম্পর্ক (Relationship) নোড (Node) এর মতোই একটি গুরুত্বপূর্ণ উপাদান, এবং এগুলোর বিভিন্ন প্রপার্টি (Properties) থাকতে পারে। সম্পর্কের প্রপার্টি গুলি ব্যবহারের মাধ্যমে, সম্পর্কের আরও বিস্তারিত বর্ণনা বা বৈশিষ্ট্য যোগ করা সম্ভব। সম্পর্কের প্রপার্টিগুলি বিভিন্ন ধরনের ডেটা যেমন স্ট্রিং, ইনটিজার, ডেট টাইপ ইত্যাদি হতে পারে।
রিলেশনশিপ প্রপার্টি কী?
নিওফোরজে গ্রাফ ডেটাবেসে, রিলেশনশিপ একটি নোডের মধ্যে সংযোগ স্থাপন করে এবং এটি একটি বা একাধিক প্রপার্টি ধারণ করতে পারে। প্রতিটি সম্পর্কের একটি প্রকার (Type) থাকে, যা সম্পর্কের ধরন বা চরিত্র নির্ধারণ করে, এবং সেই সম্পর্কের প্রপার্টিগুলি ব্যবহার করে অতিরিক্ত তথ্য যুক্ত করা যায়।
যেমন, আপনি একটি "বন্ধু" (Friend) সম্পর্ক তৈরি করতে পারেন, এবং সেই সম্পর্কের প্রপার্টি হিসেবে "হোয়েন" (When) বা "হোয়ার" (Where) সময় বা স্থান যোগ করতে পারেন।
রিলেশনশিপ প্রপার্টির উদাহরণ:
:FRIEND(SINCE 2020)– এখানে,FRIENDহলো সম্পর্কের প্রকার এবংSINCE 2020হলো সম্পর্কের প্রপার্টি।
রিলেশনশিপ প্রপার্টির ব্যবহার
১. সম্পর্কের বৈশিষ্ট্য সংরক্ষণ
নিওফোরজে গ্রাফ ডেটাবেসে, সম্পর্কের প্রপার্টি ব্যবহার করে সম্পর্কের আরও বিস্তারিত তথ্য সংরক্ষণ করা যায়। উদাহরণস্বরূপ, দুটি ব্যক্তি যদি "বন্ধু" সম্পর্ক স্থাপন করে, তবে তাদের বন্ধুত্বের শুরু সময়, অবস্থান, বা অন্যান্য প্রাসঙ্গিক তথ্য প্রপার্টির মাধ্যমে সংরক্ষণ করা যেতে পারে।
২. সম্পর্কের অনুসন্ধান
সম্পর্কের প্রপার্টির সাহায্যে গ্রাফে আরও সূক্ষ্মভাবে তথ্য অনুসন্ধান করা সম্ভব। যেমন, যদি আপনি একটি সম্পর্কের প্রপার্টি হিসেবে "সিন্স" (Since) বছরের তথ্য রেখেছেন, তবে আপনি অনুসন্ধান করতে পারেন কোন সম্পর্ক কতদিন ধরে রয়েছে।
৩. সম্পর্কের পরিমার্জন
রিলেশনশিপ প্রপার্টি ব্যবহার করে সম্পর্কের তথ্য আপডেট বা পরিবর্তন করা যেতে পারে। উদাহরণস্বরূপ, আপনি সম্পর্কের সময়কাল বা অন্যান্য বৈশিষ্ট্য আপডেট করতে পারেন।
৪. ডেটা বিশ্লেষণ
সম্পর্কের প্রপার্টি ব্যবহার করে গ্রাফের বিভিন্ন সম্পর্ক বিশ্লেষণ করা সহজ হয়। উদাহরণস্বরূপ, আপনি "বন্ধু" সম্পর্কের সময়কালের ভিত্তিতে গ্রাফ বিশ্লেষণ করতে পারেন এবং দেখতে পারেন কোন দুটি নোডের সম্পর্ক সবচেয়ে পুরানো বা নতুন।
রিলেশনশিপ প্রপার্টি ব্যবহারের উদাহরণ
উদাহরণ ১: বন্ধুত্ব সম্পর্কের প্রপার্টি
ধরা যাক, দুটি ব্যক্তি "জন" এবং "মাইক" বন্ধু। এই সম্পর্কের সময় বা শুরুর তারিখ সংরক্ষণের জন্য রিলেশনশিপ প্রপার্টি ব্যবহার করা যেতে পারে:
(:Person {name: 'John'})-[:FRIEND {since: 2015}]->(:Person {name: 'Mike'})
এখানে since: 2015 হল সম্পর্কের প্রপার্টি, যা জানায় যে, জন এবং মাইক ২০১৫ সাল থেকে বন্ধু।
উদাহরণ ২: কর্মী সম্পর্ক
একটি কোম্পানির মধ্যে কর্মীদের মধ্যে সম্পর্ক সংরক্ষণের সময়, তাদের পদ এবং যোগদানের তারিখ প্রপার্টি হিসেবে সংরক্ষণ করা যেতে পারে:
(:Employee {name: 'Alice'})-[:WORKS_AS {position: 'Manager', since: '2020'}]->(:Company {name: 'TechCorp'})
এখানে position: 'Manager' এবং since: '2020' প্রপার্টি হিসাবে কাজ করেছে, যা জানায় আলিস কর্মী হিসেবে ম্যানেজার পদে ২০২০ সাল থেকে কাজ করছেন।
রিলেশনশিপ প্রপার্টি নিওফোরজে গ্রাফ ডেটাবেসের শক্তিশালী একটি বৈশিষ্ট্য, যা ডেটার মধ্যে সম্পর্কের গভীরতা এবং সূক্ষ্মতা যোগ করতে সাহায্য করে। এটি ডেটার বিশ্লেষণ ও অনুসন্ধানকে আরও কার্যকরী ও দক্ষ করে তোলে।
Read more